package com.zhu.instructions.base;

import com.zhu.rtda.Frame;

import java.nio.ByteBuffer;
/**
 * 基类：操作数为单字节无符号索引的指令
 * 例如：iload, fstore, aload_0 等
 *
 * 字节码格式：[opcode] [index]
 * index 占 1 字节
 */
public class Index8Instruction implements Instruction{
    // 局部变量索引（0 ~ 255）
    protected int index;
    @Override
    public void fetchOperands(ByteBuffer codeBuffer) {
        // 读取1字节，并转为无符号整数
        this.index = Byte.toUnsignedInt(codeBuffer.get());

    }

    @Override
    public void execute(Frame frame) {

    }
}
